package cn.lili.modules.goods_auth.service;

import cn.lili.modules.system.entity.dos.LiAuthSpace;
import cn.lili.modules.system.entity.dto.AuthSpaceSearchParams;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

public interface GoodsAuthSpaceService extends IService<LiAuthSpace> {

    /**
     * 空间分页列表
     *
     * @param searchParams 查询条件
     * @return 返回结果
     * */
    Page<LiAuthSpace> spacePage(AuthSpaceSearchParams searchParams);

    /**
     * 新增空间
     *
     * @param authSpace 空间内容
     * @return 是否成功
     * */
    Boolean addSpace(LiAuthSpace authSpace);

    /**
     * 删除空间
     *
     * @param id 空间ID
     * @return 是否成功
     * */
    Boolean deleteSpace(String id);

    /**
     * 更新空间
     *
     * @param authSpace 空间内容
     * @return 是否成功
     * */
    Boolean updateSpace(LiAuthSpace authSpace);

    /**
     * 根据名称匹配空间
     * @param name
     * @return
     */
    LiAuthSpace getByName (String name);
}
